import streamlit as st
import pandas as pd
import os
import datetime

# Set page title
st.set_page_config(page_title="无需程序员，如何快速发布自己的AI应用", layout="wide")
#st.set_page_config(page_title="BOSS语录", page_icon="👵", layout="wide", initial_sidebar_state="auto",menu_items={'About': '这是一个帮助BOSS整理谈话变成语录的应用'})

st.title("如何快速发布自己的AI应用")
st.title("无需程序员简易视频教程")
st.markdown("")



st.markdown("#### 第1课：需要使用的工具和环境(9分钟）")
# st.video("ins-1.mp4")
#
# st.markdown("#### 第2课：如何用自然语言生成代码并运行（15分钟）")
# st.video("ins-2.mp4")
#
# st.markdown("#### 第3课：如何连接数据库（10分钟）")
# st.video("ins-3.mp4")
#
# st.markdown("#### 第4课：如何调用第三方API （1）3分钟")
# st.video("ins-4.mp4")
#
# st.markdown("#### 第5课：如何调用第三方API （2）4分钟")
# st.video("ins-5.mp4")
#
# st.markdown("#### 第6课：如何发布和部署应用（10分钟）")
# st.video("ins-6.mp4")


# Message board
st.markdown("---")
st.header("留言板")

CSV_FILE = "messages.csv"

# Load or create a DataFrame to store messages
if os.path.exists(CSV_FILE):
    messages_df = pd.read_csv(CSV_FILE)
else:
    messages_df = pd.DataFrame(columns=["timestamp", "username", "message"])

# Display existing messages
st.write(messages_df[["timestamp", "username", "message"]].sort_values(by="timestamp", ascending=False))

# Input form for new messages
with st.form(key="message_form"):
    username = st.text_input("用户名")
    message = st.text_input("留言内容")
    submit_button = st.form_submit_button("提交留言")

# Save new messages to the DataFrame and CSV file
if submit_button and username and message:
    new_message = pd.DataFrame({"timestamp": [datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")],
                                "username": [username],
                                "message": [message]})
    messages_df = pd.concat([messages_df, new_message], ignore_index=True)
    messages_df.to_csv(CSV_FILE, index=False)
